package bo;

import java.util.Date;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name="movimiento_caja")
public class MovimientoCaja extends PersistentObject {

	private Date fecha;
	
	private String origen;	// EFECTIVO / CHEQUE / TARJETA / FINANCIERA / AJUSTE / ARQUEO / VENTA
	
	private Double monto;
	
	@OneToOne
	private Venta venta;
	
	@OneToOne
	private Entrega entrega;
	
	@OneToOne(cascade = CascadeType.ALL)
	private Arqueo arqueo;

	public Date getFecha() {
		return fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public String getOrigen() {
		return origen;
	}

	public void setOrigen(String origen) {
		this.origen = origen;
	}

	public Double getMonto() {
		return monto;
	}

	public void setMonto(Double monto) {
		this.monto = monto;
	}

	public Venta getVenta() {
		return venta;
	}

	public void setVenta(Venta venta) {
		this.venta = venta;
	}

	public Entrega getEntrega() {
		return entrega;
	}

	public void setEntrega(Entrega entrega) {
		this.entrega = entrega;
	}

	public Arqueo getArqueo() {
		return arqueo;
	}

	public void setArqueo(Arqueo arqueo) {
		this.arqueo = arqueo;
	}
	
}
